"use client"; import { ActionButton } from "components/ActionBar/ActionButton"; import { Sidebar } from "components/ActionBar/Sidebar"; import { useEntitySetContext } from "components/EntitySetProvider"; import { HelpPopover } from "components/HelpPopover"; import { HomeButton } from "components/HomeButton"; import { Media } from "components/Media"; import { useLeafletPublicationData } from "components/PageSWRDataProvider"; import { ShareOptions } from "components/ShareOptions"; import { ThemePopover } from "components/ThemeManager/ThemeSetter"; import { Watermark } from "components/Watermark"; import { useUIState } from "src/useUIState"; import { BackToPubButton, PublishButton } from "./Actions"; import { useIdentityData } from "components/IdentityProvider"; export function LeafletSidebar(props: { leaflet_id: string }) { let entity_set = useEntitySetContext(); let { data: pub } = useLeafletPublicationData(); let { identity } = useIdentityData(); return (
{ e.currentTarget === e.target && blurPage(); }} > {entity_set.permissions.write && ( {pub?.publications && identity?.atp_did && pub.publications.identity_did === identity.atp_did ? ( <>
) : ( <>
)}
)}
); } const blurPage = () => { useUIState.setState(() => ({ focusedEntity: null, selectedBlocks: [], })); };